/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ChatGUI;

import common.Message; 
import java.util.ArrayList;


/**
 * @author Marion et Nicolas
 */

public interface FromUser{

     /**
     * Envoi d'un message en broadcast
     * @param username
     */
    public void performSendAll (String username);
    /**
     * Envoi d'un message en broadcast
     */
    public void performSendAll();
    /**
     * Envoi d'un message text en broadcast
     * @param mess 
     */
    public void performSendTextAll(String mess);
    /**
     * Envoi d'un message unicast
     * @param message
     * @param dest 
     */
    public void performSendMessage(String message,String dest);
     /**
     * Méthode appelée lors de la déconnexion du localUser
     */
    public void performDisconnect();
        /**
     * Méthode appeleé lors de la rentrée du login utilisateur lors de la connexion du localUser
     * @param username 
     */
    public void performConnect(String username);
    /**
     * Méthode appelée lors de la connection d'un local user au chat
     */
    public void connection();
    /**
     * Méthode appelée lors du démarrage d'une nouvelle conversation
     * @param log 
     */
    public void startingConversation(String log);
}
